CHAPTER 05 이미지 출력

1. 이미지 사용

  • 이미지파일은 PNG, JPEG, GIF 순으로 권장.
  • PNG는 알파채널(반투명)이 있고, 직사각형이 아닌이미지 생성이 가능하여 권장됨.
  • 파일의 dpi에 맞추어, res/drawable 폴더에 넣어서 사용.

1.1. res/drawable 폴더

  • 하나의 Android App Package로 다양한 해상도/DPI를 지원하기 위해.
  • 각 Device의 DPI에 맞게 폴더가 정의되어있음.
  • drawable-hdpi (high dot per inch) : 해상도와 상관없는 xml drawable 파일
  • drawable-mdpi (medium dot per inch) : Low Density를 위한 이미지 파일
  • drawable-ldpi (low dot per inch) : Medium Density를 위한 이미지 파일
  • drawable-xhdpi (extra high dot per inch, Android 2.2부터 지원) : High Density를 위한 이미지 파일

1.2. DPI (dot per inch) 란.

  • DPI가 높을수록 더 선명하게 보임.
  • 해상도와 DP
  • 안드로이드는 160DP 가 기준. 그래서 픽셀을 구하려면 다음과 같은 공식을 사용.
    • px = dp * (DPI / 160)
  • 교재 147쪽 참고.

1.3. 다양한 해상도에서 이미지 사용

2. 나인패치

  • 이미지하나로 손실없이 다양한 사이즈의 이미지를 사용하기 위함.
  • 1pixel 의 보더가 존재하여, 이미지가 늘어나는영역과 늘어나지 않는 영역을 설정함.
  • 파일이름이 xxxxxxx.9.png로 저장
  • Android의 9 patch(나인패치) drawable 이란?

2. 샘플

  • New Android Application Project
  • Project Name, Package Name, SDK Version 선택 후
  • Create Custom Luancher Icon 체크해제
  • Blank Activity 선택
  • Activity 이름 입력 (main.xml 이 아닌 입력된 Activity이름의 xml이 생긴다)
  • 샘플 이미지

2.1. BASIC 05. 하나의 이미지 출력

  • 교제 175쪽.

2.2. LAB 05. 여러 개의 이미지 출력

  • 교제 185쪽.

2.3. Advanced LAB 05. 정물사진과 설명 출력

  • 교제 193쪽.